package IO;
//I 表示 input输入  O 表示 output输出
import java.io.File;
import java.io.IOException;

public class Files {
    public static void main(String[] args) throws IOException {
        //File file = new File("D:/test/a");   //pathname 不需要真实存在
        //如果写成./ 表示他的工作路径就是idea项目所在的路径
        File file = new File("d:/test");
        System.out.println(file.getName());  //返回 FIle 对象的纯文件/目录名称
        System.out.println(file.getPath());   //返回 File 对象的文件路径
        System.out.println(file.getParent());  //返回 File 对象的父目录文件路径
        System.out.println(file.getAbsoluteFile());   //获取到绝对路径
        System.out.println(file.getCanonicalFile());   //也是获取绝对路径 输入输出的时候特别容易出现异常(硬盘满了或者坏了)


        File file1 = new File("d:/test.txt");
        System.out.println(file1.exists());     //文件/目录是否真的存在
        System.out.println(file1.isFile());     //是否是一个普通文件
        System.out.println(file1.isDirectory()); //代表文件是否是一个目录(文件夹)


        File file2 = new File("./test.txt");
        System.out.println(file2.exists());
        file2.createNewFile();   //如果不存在这个文件,就自己创建出来这个文件
        System.out.println(file2.isDirectory());
        file2.delete();          //删除这个文件


        File file3 = new File("./test2");
        //boolean flg = file3.mkdir();  //创建出一个目录
        boolean flg1 = file3.mkdirs();  //创建多级目录

        File file4 = new File("./test");
        file3.renameTo(file4);   //目录重新命名 file3重命名为file4
    }
}
